This example mirrors dsistudio.html.

In [1]:
from pathlib import Path

from ipyniivue import download_dataset

BASE_API_URL = "https://niivue.com/demos/images"
DATA_FOLDER = Path("images")

download_dataset(
    api_url=BASE_API_URL,
    dest_folder=DATA_FOLDER,
    files=["dsistudio.src.gz"],
)
Downloading dsistudio.src.gz...
Dataset downloaded successfully to images.
In [2]:
import ipywidgets as widgets

from ipyniivue import NiiVue, ShowRender

location_label = widgets.Label(value="DSI-Studio SRC image")

nv = NiiVue()

nv.opts.multiplanar_show_render = ShowRender.ALWAYS

nv.graph.opacity = 1.0
nv.graph.auto_size_multiplanar = True


@nv.on_location_change
def handle_location_change(data):
    """Handle location change."""
    location_label.value = "  " + data.get("string", "")


nv.add_volume({"path": DATA_FOLDER / "dsistudio.src.gz"})

widgets.VBox([nv, location_label])
Out[2]: